package com.funong.matrix.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.Objects;

@Getter
@AllArgsConstructor
public enum LogLevelEnum {
    /**
     * 日志级别（1、系统日志 2、用户操作 3、敏感日志 4、异常日志）
     */
    SYSTEM(1, "系统日志"),
    USER(2, "用户操作"),
    SENSITIVE(3, "敏感日志"),
    EXCEPTION(4, "异常日志");

    private Integer value;
    private String desc;

    public static LogLevelEnum valueOf(Integer value) {
        return Arrays.stream(values())
                .filter(logLevelEnum -> Objects.equals(value, logLevelEnum.desc))
                .findFirst()
                .orElse(SYSTEM);
    }
}
